﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class ingreso : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{
		// Si es la primer carga...
		if (!IsPostBack)
		{
			// Si tiene cookies, utilizarlas cargando las cajas de texto.
			if (Request.Cookies["cookie_usr"] != null || Request.Cookies["cookie_contr"] != null)
			{
				txt_usuario.Text = Request.Cookies["cookie_usr"].Value;
				txt_contrasenia.Text = Request.Cookies["cookie_contr"].Value;
				ingresar_como_admin();
			}


		}
	}

	protected void ingresar_como_admin()
	{
		Acceso_a_datos datos = new Acceso_a_datos();
		DataSet ds = new DataSet();

		// Se conecta a la base...
		datos.sentencia_de_sql = "SELECT count(nombre_de_usuario) from usuario where nombre_de_usuario = '" + txt_usuario.Text.ToString() + "' and contrasenia = '" + txt_contrasenia.Text.ToString() + "'";

		datos.ruta_a_la_base_de_datos = "Data Source=localhost;Initial Catalog=web_gioman_pallets;Integrated Security=True";

		datos.conectar_a_la_base_de_datos();

		datos.obtener_el_adaptador();

		datos.agregar_los_datos_a_una_tabla_en_el_data_set(ref ds, "usuario");

		// Si no hay usuarios coincidentes (0 filas)...
		if (ds.Tables["usuario"].Rows[0][0].ToString() == "0")
		{
			validador_usr_contr.IsValid = false;
		}

		// si es el usuario admin... (admin 1234)
		else
		{
			validador_usr_contr.IsValid = true;

			// Si quiere guardar cookies...
			if (chk_recordar_ingreso.Checked)
			{
				/*
				 * Generar cookies y sesión...
				 */

				if ((Request.Cookies["cookie_usr"] == null) || (Request.Cookies["cookie_contr"] == null))
				{
					Response.Cookies["cookie_usr"].Value = txt_usuario.Text;
					Response.Cookies["cookie_contr"].Value = txt_contrasenia.Text;
					Response.Cookies["cookie_usr"].Expires = DateTime.Now.AddMinutes(15);
					Response.Cookies["cookie_contr"].Expires = DateTime.Now.AddMinutes(15);
				}
			}

			Server.Transfer("ver_comentarios.aspx");
		}
	}
	

	protected void btn_ingresar_presionado(object sender, EventArgs e)
	{
		ingresar_como_admin();		
	}
	protected void home_ingreso_Click(object sender, ImageClickEventArgs e)
	{
		Server.Transfer("empresa.aspx");
	}
}